草庐IT

linux - 如何在 bash 中运行应用程序并选择它在哪个监视器上运行?

我有一个很难找到答案的问题(我总是以显示器操作的答案告终)。我正在编写一个bashshell脚本来帮助我进行代码开发,并且我有两个监视器。当我运行已编译的可执行文件时,我想告诉它在特定监视器上运行(即不同于我打开终端的监视器,因此我可以在一个屏幕上查看调试并打开应用程序另一个)。我该怎么做呢?像这样的东西:./myProject>butrunonmonitor2myProject是我的二进制可执行文件。谢谢大家。 最佳答案 如果您在每个监视器上运行单独的显示(现在不太可能),DISPLAY环境变量就是您想要的。但是,如果您使用Xin

linux - 如何从 bash 脚本获取源文件

我试图从我的bash脚本中获取一个带有环境变量的文件,但它不起作用。这是我的脚本(test.sh)的内容,它位于~/scripts/test.sh。#!/bin/bashFILE_NAME=/tmp/source_filetouch$FILE_NAMEecho"exportTEST=\"test\"">$FILE_NAMEsource$FILE_NAME然后我在my~/.bashrc中使用alias。aliastestScript=~/scripts/test.sh但是当我使用我的脚本testScript时,它没有设置环境变量。 最佳答案

linux - 将 bash 中的文本字符串转换为数组

我如何在BASH中将这样的字符串转换为bash中的数组!我有一个字符串str其中包含"title1title2title3title4title5"(空格分隔的标题)我希望将str修改为一个数组,该数组将在每个索引中存储每个标题。 最佳答案 为了将字符串转换为数组,说:$str="title1title2title3title4title5"$arr=($str)除非您引用字符串,否则shell将对空格执行单词拆分。为了遍历这样创建的数组中的元素:$foriin"${arr[@]}";doecho$i;donetitle1title

linux - 意外标记附近的语法错误' - bash

我在我的Mac上写了一个示例脚本#!/bin/bashtest(){echo"Example"}testexit0这通过显示示例工作得很好当我在RedHat机器上运行这个脚本时,它说syntaxerrornearunexpectedtoken'我检查了bash是否可用cat/etc/shellswhichbashshows/bin/bash有人遇到同样的问题吗?提前致谢! 最佳答案 可能是文件编码问题。在不同操作系统和编辑器之间处理文件时,我遇到了文件类型编码问题-就我而言,尤其是在Linux和Windows系统之间。我建议检查您的

linux - 我怎样才能 cat 一个远程文件来读取 Bash 中的参数?

如何cat一个远程文件?目前,它仅适用于本地文件。#!/bin/bashregex='url=(.*)'#foriin$(cat/var/tmp/localfileworks.txt);foriin$(cathttp://localhost/1/downloads.txt);doecho$i;#if[[$i=~$regex]];then#echo${BASH_REMATCH[1]}#fidonecat:http://localhost/1/downloads.txt:Nosuchfileordirectory 最佳答案 使用wget

linux - Bash 脚本,通过从 PID 文件中提取来终止进程

这是我现在在bash脚本中的内容:psaux|grepglassfish|grepdomain1|gawk'{print$2}'|xargskill-9问题在于,如果其他人登录并拉取与glassfish相关的内容,它也会拉取该PID。从而导致杀死错误的PID。所以我的问题是如何修复我必须只提取正确的PID,以及如何重写它以从glassfish生成的PID文件中提取PID。 最佳答案 编辑启动glassfish的脚本并放置类似echo$$>/path/to/PID-file的内容(这可以包含用于主目录或其他一些的~像$USER这样的机

linux - Bash 脚本中文档样式的标准是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我目前正在编写一个包含许多函数的Bash脚本,我想添加文档以使其他团队成员了解函数的意义。是否有用于记录Bash脚本及其包含的函数的标准“样式”?

linux - 如何在 Linux bash shell 中转义 bang (!) 字符?

我一辈子都想不出如何在Bash中转义!字符。例如,我想打印这个:Texttexttext!我已经试过了:echo"Texttexttext\!"但是打印出来的是:Texttexttext\!(带有额外的反斜杠)。我该怎么做? 最佳答案 试试这个:echo'Texttexttext!'或echo"Texttexttext"'!'或echo-e"Texttexttext\x21" 关于linux-如何在Linuxbashshell中转义bang(!)字符?,我们在StackOverflow上

linux - bash:打印:找不到命令

我刚刚在我的bashshell中添加了一个.profile。但是,我注意到错误“-bash:print:commantnotfound”一直出现,即使您正在更改到有效目录。我的.profile只包含一些导出。[rob@mypc:/home/rob]cdapps-bash:print:commandnotfound[rob@mypc:/home/rob/apps]cdutil-bash:print:commandnotfound[rob@mypc:/home/rob/apps/util]谁能指出为什么这个错误不断出现? 最佳答案 检查

linux - Linux Bash 脚本终止时如何防止终端窗口关闭?

我写了一个简单的bash脚本来删除一些与特定模式匹配的临时文件:#!/bin/bashcd~/some_project/some_dirrm*/*.xml我已将其保存为“脚本”,并通过终端将其更改为+x。现在当我双击这个文件时,我可以选择在终端中运行它或显示它的输出。如果我单击“在终端中运行”,脚本会正常运行,但终端窗口会立即关闭。我宁愿窗口保持打开状态,这样我就可以查看是否有任何错误(如果可能的话,可能会让rm显示已删除文件的名称)。我正在寻找一种简单的方法来防止终端在按键发生之前关闭。有这样的方法吗? 最佳答案 将read命令添